import { repeatMap, friendsCall, baseAddress } from './auto'
import { cRepeatMap, cFriendsCall, cBaseAddress, cMenu } from './config'

const repeat_map = new repeatMap(cRepeatMap)
const friend_call = new friendsCall({ cFriendsCall, cMenu })
const base_address = new baseAddress(cBaseAddress)

export default function () {
  let selectValue = dialogs.multiChoice('功能选择', ['刷图', '基建', '好友访问']);
  switch (selectValue.toString()) {
    // * 刷图
    case '0': {
      repeat_map.init()
      break
    }

    // * 基建
    case '1': {
      base_address.init()
      break;
    }

    // * 主页 -> 好友访问
    case '2': {
      friend_call.init(true)
      break;
    }

    // * 刷图、基建
    case '0,1':
      toast('刷完和基建'); break;

    // * 刷完、好友访问
    case '0,2': {
      repeat_map.init()
      friend_call.init()
    }

    // * 基建、好友访问
    case '1,2': {
      toast('基建和访问');
      break;
    }

    // * 默认 ———— 自定义刷图次数
    default: {
      let count = rawInput('请输入刷图次数：');
      sleep(1000);

      if (count > 0) {
        repeat_map.init(count)
        break;
      }
      toast('溜了溜了。。')
      break;
    }
  };
}

